using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class ver_reclamos : Page
{
    /// <summary>
    /// Metodo que carga las sugerencias/reclamos que ha recibido el usuario.
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void Page_Load(object sender, EventArgs e)
    {
        // Obtenemos el usuario que inicio session.
        Protocolo.Persona usuario = (Protocolo.Persona)Session["usuario"];
        
        // Creamos el query que realiza la busqueda de las sugerencias/reclamos.
        //String query = "from Sugerencia where dirigido_a LIKE '%" + usuario.Correo + "%' order by fecha_envio desc";
        //IList datos = (IList)BaseDeDatos.BD.Consultar(query);
        IList datos = Protocolo.Control_sugerencias.SugerenciasCorreo(usuario.Correo);
        // Si existen datos de la busqueda mostramos la tabla.
        if (datos.Count > 0)
        {
            // Creamos las filas y columnas.
            HtmlTableRow r = new HtmlTableRow();
            HtmlTableCell b = new HtmlTableCell();
            HtmlTableCell c = new HtmlTableCell();
            HtmlTableCell d = new HtmlTableCell();
            HtmlTableCell f = new HtmlTableCell();
            
            //Asignamos el color de fondo y el color de borde de las celdas. 
            b.BorderColor = c.BorderColor = d.BorderColor = f.BorderColor = "#FFFFFF";
            b.BgColor = c.BgColor = d.BgColor = f.BgColor = "#a9a9a9";

            // Agregamos las etiquetas de la tabla.
            b.Controls.Add(new LiteralControl("<b>FECHA ENV.</b>"));
            d.Controls.Add(new LiteralControl("<b>REMITENTE</b>"));
            c.Controls.Add(new LiteralControl("<b>TIPO</b>"));
            f.Controls.Add(new LiteralControl("<b>CONTENIDO</b>"));
            
            //Agregamos las columnas a la fila, y la fila a la tabla "reclamos"
            r.Cells.Add(b);
            r.Cells.Add(d);
            r.Cells.Add(c);
            r.Cells.Add(f);
            reclamos.Rows.Add(r);

            //Recorremos la lista con los datos.
            for (int s = 0; s < datos.Count; s++)
            {
                Protocolo.Sugerencia sug = (Protocolo.Sugerencia) datos[s];
                r = new HtmlTableRow();
                b = new HtmlTableCell();
                c = new HtmlTableCell();
                d = new HtmlTableCell();
                f = new HtmlTableCell();

                b.BorderColor = c.BorderColor = d.BorderColor = f.BorderColor = "#FFFFFF";
                b.Width = "18%";
                c.Width = "25%";
                d.Width = "22%";
                f.Width = "45%";
                if (s%2 == 0)
                {
                    b.BgColor = c.BgColor = d.BgColor = f.BgColor = "#E0E9F5";
                }
                else
                {
                    b.BgColor = c.BgColor = d.BgColor = f.BgColor = "#D3D3D3";
                }

                b.Controls.Add(new LiteralControl(sug.Fecha_Envio.ToString("dd/MM/yyyy")));
                d.Controls.Add(new LiteralControl(sug.Remitente));
                c.Controls.Add(new LiteralControl(sug.Tipo));
                f.Controls.Add(new LiteralControl(sug.Descripcion));
                f.Align = "justify";
                r.Cells.Add(b);
                r.Cells.Add(d);
                r.Cells.Add(c);
                r.Cells.Add(f);
                reclamos.Rows.Add(r);
            }
        }
        // Si no existen datos mostramos un mensaje.
        else
        {
            no_data.Text = " <b><u>NOTA:</u></b> No ha recibido sugerencias y/o reclamos.";
        }
    }
}
